package app.services.impl;

import java.util.List;

import app.models.Especialidade;
import app.repositories.EspecialidadeRepository;
import app.repositories.Repository;
import app.services.EspecialidadeService;
import br.com.caelum.vraptor.ioc.Component;

@Component
public class EspecialidadeServiceImpl extends GenericServiceImpl<Especialidade, Long> implements EspecialidadeService {

	private final EspecialidadeRepository repository;
	
	
	@SuppressWarnings("unchecked")
	public EspecialidadeServiceImpl(EspecialidadeRepository repository){
		this.repository = repository;
		super.setGenericRepository((Repository<Especialidade, Long>) repository);
	}
	
	public List<Especialidade> findLastEspecialidades(){
		return repository.findLastEspecialidades();
	}
	
	public List<Especialidade> findAllOrdered(){
		return repository.findAllOrdered();
	}
	
	public List<Especialidade> findByFilter(String filter) {
		return repository.findByFilter(filter);
	}
	
}
